home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 3: The Continuation / 17-Bit_The_Continuation_Disc.iso / amigan / amigan 10 / menus / text.c < prev    next >
C/C++ Source or Header  |  1994-01-27  |  5KB  |  102 lines

  1. /***************************************/
  2. /* Copyrighted by Custom Services 1986 */
  3. /***************************************/
  4. #include <exec/types.h>
  5. #include <intuition/intuition.h>
  6.  
  7. struct IntuiText IText[] =
  8.   {
  9.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Open"},
  10.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Save"},
  11.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Print"},
  12.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "About"},
  13.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Custom Services"},
  14.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "This Program"},
  15.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Interest"},
  16.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "IRA"},
  17.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Insurance"},
  18.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Investments"},
  19.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Capital Protection"},
  20.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Income Providing"},
  21.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Growth in value"},
  22.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Marginal Tax Rate"},
  23.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Credit Limits"},
  24.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "financing"},
  25.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Basic Shelters"},
  26.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "After Tax Returns"},
  27.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Tax Free/Taxable"},
  28.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Cost of Investing"},
  29.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Traps"},
  30.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Balance Sheet"},
  31.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Income Statement"},
  32.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Retained Earnings"},
  33.     { 0, 1, JAM2, CHECKWIDTH, 0, NULL, "Funds"} 
  34.   };
  35.  
  36. #define EXTRA  CHECKWIDTH
  37. #define FLAGSA CHECKIT|ITEMTEXT|MENUTOGGLE|ITEMENABLED
  38. #define FLAGSB CHECKIT|ITEMTEXT|MENUTOGGLE|ITEMENABLED|COMMSEQ
  39.  
  40. struct MenuItem M0I3[] = 
  41.   {
  42.     {&M0I3[ 1], 84,  2,120+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 4],NULL            ,NULL,NULL},
  43.     {NULL   , 84, 12,120+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 5],NULL            ,NULL,NULL} 
  44.   };
  45.  
  46. struct MenuItem M1I3[] = 
  47.   {
  48.     {&M1I3[ 1],100,  2,144+EXTRA, 10,FLAGSA,0,(APTR)&IText[10],NULL            ,NULL,NULL},
  49.     {&M1I3[ 2],100, 12,144+EXTRA, 10,FLAGSA,0,(APTR)&IText[11],NULL            ,NULL,NULL},
  50.     {NULL   ,100, 22,144+EXTRA, 10,FLAGSA,0,(APTR)&IText[12],NULL            ,NULL,NULL} 
  51.   };
  52.  
  53. struct MenuItem M0[] = 
  54.   {
  55.     {&M0[ 1],  0,  0,120+EXTRA, 10,FLAGSB,0,(APTR)&IText[ 0],NULL            , 'O',NULL},
  56.     {&M0[ 2],  0, 12,120+EXTRA, 10,FLAGSB,0,(APTR)&IText[ 1],NULL            , 'S',NULL},
  57.     {&M0[ 3],  0, 24,120+EXTRA, 10,FLAGSB,0,(APTR)&IText[ 2],NULL            , 'P',NULL},
  58.     {NULL   ,  0, 36,120+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 3],NULL            ,NULL,&M0I3[0]} 
  59.   };
  60.  
  61. struct MenuItem M1[] = 
  62.   {
  63.     {&M1[ 1],  0,  0,144+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 6],NULL            ,NULL,NULL},
  64.     {&M1[ 2],  0, 12,144+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 7],NULL            ,NULL,NULL},
  65.     {&M1[ 3],  0, 24,144+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 8],NULL            ,NULL,NULL},
  66.     {&M1[ 4],  0, 36,144+EXTRA, 10,FLAGSA,0,(APTR)&IText[ 9],NULL            ,NULL,&M1I3[0]},
  67.     {NULL   ,  0, 48,144+EXTRA, 10,FLAGSA,0,(APTR)&IText[13],NULL            ,NULL,NULL} 
  68.   };
  69.  
  70. struct MenuItem M2[] = 
  71.   {
  72.     {&M2[ 1],  0,  0,104+EXTRA, 10,FLAGSA,0,(APTR)&IText[14],NULL            ,NULL,NULL},
  73.     {NULL   ,  0, 12,104+EXTRA, 10,FLAGSA,0,(APTR)&IText[15],NULL            ,NULL,NULL} 
  74.   };
  75.  
  76. struct MenuItem M3[] = 
  77.   {
  78.     {&M3[ 1],  0,  0,160+EXTRA, 10,FLAGSA,0,(APTR)&IText[16],NULL            ,NULL,NULL},
  79.     {&M3[ 2],  0, 12,160+EXTRA, 10,FLAGSA,0,(APTR)&IText[17],NULL            ,NULL,NULL},
  80.     {&M3[ 3],  0, 24,160+EXTRA, 10,FLAGSA,0,(APTR)&IText[18],NULL            ,NULL,NULL},
  81.     {&M3[ 4],  0, 36,160+EXTRA, 10,FLAGSA,0,(APTR)&IText[19],NULL            ,NULL,NULL},
  82.     {NULL   ,  0, 48,160+EXTRA, 10,FLAGSA,0,(APTR)&IText[20],NULL            ,NULL,NULL} 
  83.   };
  84.  
  85. struct MenuItem M4[] = 
  86.   {
  87.     {&M4[ 1],  0,  0,136+EXTRA, 10,FLAGSA,0,(APTR)&IText[21],NULL            ,NULL,NULL},
  88.     {&M4[ 2],  0, 12,136+EXTRA, 10,FLAGSA,0,(APTR)&IText[22],NULL            ,NULL,NULL},
  89.     {&M4[ 3],  0, 24,136+EXTRA, 10,FLAGSA,0,(APTR)&IText[23],NULL            ,NULL,NULL},
  90.     {NULL   ,  0, 36,136+EXTRA, 10,FLAGSA,0,(APTR)&IText[24],NULL            ,NULL,NULL} 
  91.   };
  92.  
  93. struct Menu TheMenu[] =
  94.   {
  95.     {&TheMenu[ 1],  0,  0,120+EXTRA, 10,MENUENABLED,"    Project                         ",&M0[0]},
  96.     {&TheMenu[ 2],152,  0,144+EXTRA, 10,MENUENABLED,"     Planning                         ",&M1[0]},
  97.     {&TheMenu[ 3],328,  0,104+EXTRA, 10,MENUENABLED,"    Loans                         ",&M2[0]},
  98.     {&TheMenu[ 4],464,  0,160+EXTRA, 10,MENUENABLED," Inflation/Taxes,,                         ",&M3[0]},
  99.     { NULL       ,656,  0,136+EXTRA, 10,MENUENABLED,"    Your Data                         ",&M4[0]} 
  100.   };
  101.  
  102. struct Menu *MyMenu = &TheMenu[0];